# demo02_time.py
import time
# 1. time.sleep(t): 阻塞t秒
def banzhuan():
    print("start...")
    time.sleep(2.5)
    print("end...")
# banzhuan()
# 2. time.time(): 返回当前系统的时间戳
t1 = time.time()
print("t1:", t1)  # 1682495238.6639907
start_time = time.time()  # 开始时间
# banzhuan()  # 调用函数
end_time = time.time()  # 结束时间
print("spend:", end_time-start_time)
# 3. time.gmtime([secs]): 时间戳-->UTC时区结构化时间
# secs: 时间戳, 默认值 time.time()
t2 = time.gmtime(time.time())
print("t2:", t2)
print(t2[0], t2[1], t2[2])  # 2023 4 26
print(t2[:3])  # (2023, 4, 26)
print(t2.tm_hour, t2.tm_min, t2.tm_sec)  # 8 29 48
# 4. time.localtime([secs]): 时间戳->当前时区结构化时间
t3 = time.localtime(time.time() - 60*60)
print("t3:", t3)
print(t3[0], t3[1], t3[2])
print(t3[:3])  # 15
print(t3.tm_hour, t3.tm_min, t3.tm_sec)
# 5. time.mktime(结构化时间): 结构化时间-->时间戳
t4 = time.mktime(time.localtime())
print("t4:", t4)  # 1682498967.0
# 6.time.strftime(时间格式,结构化时间):结构化时间-->字符串
# %Y:年 %m:月 %d:日 %H:时 %M:分 %S:秒
t5=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
print("t5:", t5)  # 2023-04-26 16:58:04
# 7.time.strptime(字符串,时间格式):字符串-->结构化时间
t6 = time.strptime("2099-12-12", "%Y-%m-%d")
print("t6:", t6)
# 注意：结构时间可以比较大小，越靠后的时间越大
t7 = time.strptime("2088-11-11", "%Y-%m-%d")
print(t6 > t7)  # True



